export default {
  // 在子模块中添加一个 namespaced 属性开启命名空间, 全局就无法使用 commit 触发子模块的 mutation 的函数了
  namespaced: true, // 开发中一定要加
  // 区别: 从对象变成了函数, 函数内要返回一个对象
  state: () => ({ num: 0 }),
  mutations: {
    // 默认情况下, 子模块中的所有 mutations / actions 都是可以直接访问的
    // 第一个参数是 state
    test(state) {
      // state.num ++
      console.log('我是子模块 count 中的 test 函数')
    }
  }, // 子模块的 mutation 同步修改数据
  actions: {}, // 子模块的 actions 处理异步任务
  getters: {}, // 子模块的计算属性
};
